//
//  BaseViewController.h
//  BlocksKitLearn
//
//  Created by Elvis on 2017/8/17.
//  Copyright © 2017年 Elvis. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface BaseViewController : UIViewController

/**
 * 设置导航标题
 *
 * @param title 标题
 */
- (void)setNavagationBarTitle:(NSString *)title;

/**
 * 设置导航左按钮 文字
 *
 * @param title 标题
 */
- (void)setLeftNavigationItemWithTitle:(NSString *)title;

/**
 * 设置导航左按钮 图片
 *
 * @param image 图片
 */
- (void)setLeftNavigationItemWithImage:(UIImage *)image;

/**
 * 设置导航右按钮 文字
 *
 * @param title 标题
 */
- (void)setRightNavigationItemWithTitle:(NSString *)title;

/**
 * 设置导航右按钮 图片
 *
 * @param image 图片
 */
- (void)setRightNavigationItemWithImage:(UIImage *)image;

/**
 * 导航左按钮响应
 */
- (void)leftBarButtonItemAction;

/**
 * 导航右按钮响应
 */
- (void)rightBarButtonItemAction;

/**
 * 显示 HUD
 */
- (void)showHUDViewInView:(UIView *)shoView;

/**
 * 隐藏 HUD
 */
- (void)hideHUDViewForView:(UIView *)showView;

/**
 * 在指定位置显示 Toast
 *
 * @param string 显示内容
 * @param point 中心点
 */
- (void)toastWithString:(NSString *)string Point:(CGPoint)point;

/**
 * 默认位置时间间隔显示 Toast
 *
 * @param string 显示内容
 */
- (void)toastWithString:(NSString *)string;

/**
 * 指定位置时间间隔显示 Toast
 *
 * @param string  显示内容
 * @param point 中心点
 * @param timerInterval 时间间隔
 */
- (void)toastWithString:(NSString *)string Point:(CGPoint)point timeInterval:(NSTimeInterval)timerInterval;

@end
